
import wxValidate from 'wechat-validate'
const app=getApp()
Page({
  data: {
    countDownVisible: false,
    mobile:'',
    code:'',
  },

  onLoad({redirectURL}){
this.redirectURL=redirectURL
  },
// 将插件注入到页面实例中
behaviors: [wxValidate],
  countDownChange(ev) {
    this.setData({
      timeData: ev.detail,
      countDownVisible: ev.detail.minutes === 1 || ev.detail.seconds > 0,
    })
  },rules: {
    mobile: [
      {required: true, message: '请填写手机号码!'},
      {pattern: /^1[3-8]\d{9}$/, message: '请填写正确的手机号码!'}
    ],
    code: [
      {required: true, message: '请填写验证码!'},
      {pattern: /^\d{6}$/, message: '请填写正确的验证码!'}
    ]
  },
async getSMSCode(){
    //验证结果
    const {valid, message}=this.validate('mobile')
    console.log(valid,message);
    //如果不通关就阻止运行
    if(!valid) return wx.utils.toast(message)
    //点击后启用倒计时组件
    this.setData({
      countDownVisible:true
    })
    //调用接口获取代码
    const {code,data}=await wx.http.get('/code',{mobile:this.data.mobile})
    console.log(data);
    if(code !==10000) return wx.utils.toast('发送失败请稍后重试')
  },
 async submitForm(){
    if(!this.validate())return
    const {code,data}=await wx.http.post('/login',{
      mobile:this.data.mobile,
      code:this.data.code
    })
    console.log(data);
    console.log(code);
    //提示是否验证成功
    if(code !==10000) return wx.utils.toast('验证不通过')
       //记录登录状态
    app.setToken('token',data.token)
    app.setToken('refreshToken',data.refreshToken)
    //路由重定向
    wx.redirectTo({url:this.redirectURL ||'/pages/index/index'})
  }
 
})
